package model;

import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable(tableName = "compuestos")
public class Compuesto {
	public static final String ID_FIELD_NAME = "id"; 
	public static final String NUTRIENTE_FIELD_NAME = "nutriente_id"; 
	public static final String CANTIDAD_FIELD_NAME = "cantidad"; 
	public static final String REGIMEN_ALIMENTICIO_FIELD_NAME = "regimen_alimenticio_id"; 
	public static final String ALIMENTO_FIELD_NAME = "alimento_id"; 
	
	@DatabaseField(generatedId = true, columnName=ID_FIELD_NAME)
	private int id;
	
	@DatabaseField(foreign=true, columnName=NUTRIENTE_FIELD_NAME)
	private Nutriente nutriente;
	
	
	@DatabaseField(columnName=CANTIDAD_FIELD_NAME)
	private float cantidad;
	
	@DatabaseField(foreign=true, columnName=REGIMEN_ALIMENTICIO_FIELD_NAME) /*Necesario para las ForeignCollections de ORMLite*/
	private RegimenAlimenticio regimenAlimenticio;
	
	@DatabaseField(foreign=true, columnName=ALIMENTO_FIELD_NAME) /*Necesario para las ForeignCollections de ORMLite*/
	private Alimento alimento;

	public Compuesto() {
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Nutriente getNutriente() {
		return nutriente;
	}

	public void setNutriente(Nutriente nutriente) {
		this.nutriente = nutriente;
	}

	public float getCantidad() {
		return cantidad;
	}

	public void setCantidad(float cantidad) {
		this.cantidad = cantidad;
	}

	public RegimenAlimenticio getRegimenAlimenticio() {
		return regimenAlimenticio;
	}

	public void setRegimenAlimenticio(RegimenAlimenticio regimenAlimenticio) {
		this.regimenAlimenticio = regimenAlimenticio;
	}

	public Alimento getAlimento() {
		return alimento;
	}

	public void setAlimento(Alimento alimento) {
		this.alimento = alimento;
	}
		
}
